19-12-2025

Narzędzia do wizualizacji

Narzędzia

  1. Programistyczne (R, Python, JavaScript)
  2. Programy graficzne (Inkscape).
  3. Programy dedykowane do wizualizacji danych (Tableau).

Języki wizualizacji danych

ggplot(cbind(expand.grid(x = c("Imperatywne\n", "Deklaratywne\n"),
                         y = c("Proste do użycia", "Wszechstronne")), 
             software = c("Seaborn", "Bokeh\nR (ggplot2)\nLeaflet\nVega-Lite",  "Matplotlib\nR (base, grid)", "BQPlot\nD3\nPlotly\nVega")),
       aes(x = x, y = y, label = software)) +
  geom_tile(fill = NA, color = "black") +
  geom_text()  +
  theme_void() +
  theme(axis.text = element_text(color = "black"))

Podział narzędzi do wizualizacji danych

Deklaratywne:

  • zadanie: warunki jakie musi spełniać wizualizacja,
  • jak wizualizacja jest wykonywana jest rozstrzygane wewnętrznie i niezależnie od użytkownika,
  • oddzielenie specyfikacji od wykonania.

Imperatywne:

  • zadanie: krok po kroku jak stworzyć wizualizację,
  • użytkownik w pełni kontroluje każdy detal wizualizacji,
  • jeśli warunki jakie musi spełniać wizualizacja zmienią się nawet odrobinę, instrukcja tworzenia może się zmienić znacząco.

Języki wizualizacji danych

ggplot(cbind(expand.grid(x = c("Imperatywne\n", "Deklaratywne\n"),
                         y = c("Proste do użycia", "Wszechstronne")), 
             software = c("Seaborn", "Bokeh\nR (ggplot2)\nLeaflet\nVega-Lite",  "Matplotlib\nR (base, grid)", "BQPlot\nD3\nPlotly\nVega")),
       aes(x = x, y = y, label = software)) +
  geom_tile(fill = NA, color = "black") +
  geom_text()  +
  theme_void() +
  theme(axis.text = element_text(color = "black")) +
  ggtitle("Jakich narzędzi używamy w codziennej praktyce?")

Altair (Python)

Altair (Python)

Pythonowe API dla Vega-Lite.

Brian Granger, uzasadniając stworzenie Altaira: I love Python, but do my visualisations using R/ggplot2.

Altair (Python)

bokeh (Python)

bokeh (Python)

  • Python jako API do BokehJS,
  • praca głownie w Pythonie, JSowy silnik mało dostępny i źle udokumentowany,
  • całe dashboardy.

bokeh (R)

Leaflet

Leaflet

matplotlib (Python)

matplotlib (Python)

  • trudne zarządzanie czasem na osiach,
  • niesatysfakcjonujące mapowanie do kształtów.

Rozszerzenia: https://mpld3.github.io/

plot.ly

## `geom_smooth()` using formula = 'y ~ x'

seaborn

Vega-Lite

Vega

Programy graficzne

AI w wizualizacji danych